2010年03月09日
川俣晶の縁側ソフトウェア技術雑記 total 7131 count

Ctrl+Alt+DelはNMIなのかという疑問

Written By: 川俣 晶連絡先

 以下は疑問だけ。

 なぜWindowsのログオンする際にCtrl + Alt + Delが必要?を読んで、あらためて答えようとするとすると難しいことに気付きました。

 いろいろ調べましたが、良く分かりません。矛盾した情報が出てきます。

 疑問は以下の点です。

  • Ctrl+Alt+Delについてi8086のNMIという説明があるが、本当にNMIなのか。BIOSでキーコンビネーションを処理しているという説明も見た
  • この場合のNMIの意味はいったい何か。単にBIOSがキューイングする前に処理しているという意味なのか、それともCPUのNMI端子に信号を与えているのか
  • ATとPS/2キーボードの場合と、USBキーボードの場合ではどう違うのか。ほぼキーボード専用とも言える前者ではNMIを叩く専用の信号線があっても不思議ではないが、後者ではどうか? また、その答えが「違う」場合、USBキーボードの方が乗っ取りやすい脆弱性が高いと言えるか?

 ちなみに、NMIならいかなるプログラムが割り込み禁止(可能としての話だが)で待っていても中断されるので、安全性は高いと言えますが……。